<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="application/xhtml+xml; charset=utf-8"
 http-equiv="content-type">
  <meta content="haran" name="author">
  <meta content="Windows Notepad" name="generator">
  <link type="text/css" href="http://dev.eclipse.org/default_style.css"
 rel="stylesheet">
  <link title="Grey boxes stylesheet"
 href="http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-vcm-home/layout.css"
 type="text/css" rel="stylesheet">
  <link
 href="http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-vcm-home/colors.css"
 type="text/css" rel="stylesheet">
  <title>Eclipse Platform - Team Component 3.1 Plan</title>
</head>
<body>
<h1>Logical Resource Support in Eclipse 3.1</h1>
<table border="0" cellspacing="10" cellpadding="0">
  <tbody>
    <tr>
      <td><img src="../images/progress.gif" height="5" width="14"> item
is under development</td>
      <td><img src="../images/ok.gif" height="10" width="10"> item is
finished</td>
      <td><font class="indexsub">[&gt;3.1]</font> item is deferred</td>
    </tr>
  </tbody>
</table>
<p>Last Updated: October 13, 2004</p>
<p>This document will track the platform work in Eclipse 3.1
that is related to better support for Logical Resources (<a
 href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=37723">37723</a>)
in Eclipse. The problem is wide reaching and requires work from every
component in Eclipse. If you want to understand progress, start by
reading the <a
 href="logical-physical-public.html">
Problem Statement</a> then you can review the list of related work items<br>
</p>
<ul>
  <li><span style="font-weight: bold;">Mapping of logical resources to
physical files</span><br>
    <br>
This item involves providing a new interface to describe a mapping: <a
 href="logical-physical-adaptables.html">IModelElement</a>
(Jean-Michel)<br>
    <ul>
      <li>Bug <a
 href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=32582">32582</a>
logical to physical mapping problem , 1 model element = 2 Files problem<br>
Bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=3979">3979</a>
[CVS Decorator] show version info works incorrectly for sub packages
(1GFDIEB) </li>
    </ul>
Also, several bugs/enhancements need to be fixed to enable this support:<br>
    <ul>
      <li>Bug <a
 href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=53217">53217</a>
[RCP] [Contributions] Should use new adapter
manager API for obtaining objectClass when adaptable=true</li>
      <li>Bug <a
 href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=32436">32436</a>
Using adapters to filter UI selections without
loading plugins</li>
      <li>Bug <a
 href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=59963">59963</a>
Expression language support for object contributions<br>
      </li>
      <li>Bug <a
 href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=76599">76599</a> [Adapters] add support for transitive adapters to IAdapterManager
    </ul>
  </li>
</ul>
<ul>
  <li><span style="font-weight: bold;">Logical models can participant
in file refactoring operations</span> (Dirk + Jean-Michel)<br>
    <br>
Resource modification could be delegated to the logical model. This
would allow for logical models to participate in all resource
modifications. The participation would be enabled using the refactoring
participant APIs and new support from PlatformUI for dynamic
retargetable actions.<br><br>Here is a rough outline of the work that is required:<br>
<ul>
<li>ltk.core.refactoring should be split to remove IResource dependency from core compoment.
<li>ltk.ui.refactoring needs to remove dependency on jdt.core and jdt.ui
<li>CVS team to evaluate converting actions into operations so that plug-ins can participate.
<li>Enable dynamic re-targetable actions in platform ui based on a criteria (e.g. nature)
<li>Allow logical models to provide standard refactoring operations for resources that it owns.
</ul>
  </li>
</ul>
<ul>
  <li><span style="font-weight: bold;">Logical model aware rendering</span>
(used by refactoring preview, sync
view, search) (Dirk+Jean-Michel)<br>
    <br>
Start by investigating static rendering
first (showing the model
without supporting updates when the logical model changes). This is
good for the refactoring
preview and search. Can possible use WorkbenchAdapter mechanism. No
support for model specific actions in the context menu<br>
    <br>
Dynamic rendering with action contributions is much more complicated,
post 3.1?<br>
  </li>
</ul>
<ul>
  <li><span style="font-weight: bold;">Generalizing the resource
navigator</span> (Billy Biggs)<br>
    <br>
Plug-ins copy the resource navigator/packages
explorer to build their own logical model navigators.<br>
what pieces of these navigators are generally useful
re-usable components?<br>See <a href="http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-ui-home/R3_1/dynamic_teams/dynamic_teams.html#team3">platform ui</a> page for more details on this work item.

  </li>
</ul>
</body>
</html>
